查看原文
其他

十分钟教你学会python编写小游戏

2017-08-06 涂敏 弗雷赛斯

看过【生信学习周】生物信息Python从入门到精通,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK~(注意法式卷舌)。嘘,赌场最可能赢钱的就是21点,就是一堆人围着开牌者喊“爆!爆!爆!” 。请移步《赌神2》,直接拖到第36分钟。

果壳网有详文介绍21点玩法:http://www.guokr.com/article/307091/

 



首先,来热个身。有电脑的开机,没电脑的搓开手机,Python都不用装, 直接点开吧! http://www.codeskulptor.org (可直接点击“阅读原文”进入,ps:需要翻墙)

此乃RICE大学计算机系的PYTHON在线界面,设置跟PYTHON基本一致,无法识别中文。

左界面写代码,右界面调试。


 

请先点击左上角,  将会弹出新界面。


再点击新界面中左上角 “Click me

如果你看见红字变了身,请告诉我是“Good job! ”热身成功!恭喜你已经迈出了编写游戏的第一步。


其次,写游戏之前,咱先划重点:


编程套路

    1. 以 “import simplegui”开头;

    2. 搭建构架:

#1. Globals

#2. Helper function

#3. Classes

#4. Define event handlers

#5. Creat a frame

#6. Register event handlers

#7. Start frame and timer


    3.  21点程序功能:定位,纸牌,字幕,庄家,玩家,信息,计分。

    4.  难点:“A” 不超过21点时算10点,超过算1点。

    5. Deal –开局,Hit-要牌,Stand-停牌,无限接近21点且比较大的赢。


最后,有编程基础的同学,框架已经搭好,请根据上述要点,自行发挥:http://www.codeskulptor.org/#user42_0ZjgiYWFmFmyjGc.py

需要引用函数,请看说明:http://www.codeskulptor.org/docs.html#tabs-Python  

零编程基础的同学,详细程序如下,打开下面链接点击即可开玩:

 http://www.codeskulptor.org/#user42_eP203l3fTkM8eND.py

RICE大学计算机系的童鞋们也是在打游戏时顺手练编程,游戏排行榜如下,连星战都编出来玩:http://www.codeskulptor.org/demos.html#tabs-Hall-of-Fame

从此妈妈再也不批评我打游戏了!

希望各位小伙伴玩得开心!

生信菜鸟专栏是生信技能树论坛的版主团队的专栏,团队成员生信技能背景丰富,文件格式,数据资源,软件使用,脚本技巧,统计绘图,组学实战均有对应人才。而本专栏将从基础到深入,为零基础的各位剖析生信技能。

科研路,不孤单!^ ^

FS科研软件库,集合60+医学科研必备神器,现在统统打包分享点这里

              致敬Scihub|Freescience、生信人要一起做些很Cool的事儿


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存